package com.xyht.sca_s.student_manage_system.modules.student_difficulty.entity.req;

import com.baomidou.mybatisplus.annotation.TableName;
import com.xyht.sca_s.student_manage_system.modules.student_difficulty.entity.SmsStudentDifficultyInfoType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 家庭经济困难认定申请表
 * </p>
 *
 * @author XYHT
 * @since 2023-03-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sms_student_difficulty_apply")
@ApiModel(value="SmsStudentDifficultyApply对象", description="家庭经济困难认定申请表")
public class SmsStudentDifficultyApplyReq implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    @ApiModelProperty(value = "困难认定任务id")
    private String taskId;

    @ApiModelProperty(value = "学号")
    private String stuNo;

    @ApiModelProperty(value = "学生姓名")
    private String stuName;

    @ApiModelProperty(value = "手机号")
    private String stuTel;

    @ApiModelProperty(value = "身份证号码")
    private String stuIdCard;

    @ApiModelProperty(value = "性别")
    private String stuSex;

    @ApiModelProperty(value = "出生日期")
    private String stuBirth;

    @ApiModelProperty(value = "院系")
    private String stuCollege;

    @ApiModelProperty(value = "专业")
    private String stuMajor;

    @ApiModelProperty(value = "年级")
    private String stuGrade;

    @ApiModelProperty(value = "班级")
    private String stuClass;

    @ApiModelProperty(value = "邮政编码")
    private String postalCode;

    @ApiModelProperty(value = "详细通讯地址")
    private String detailAddr;

    @ApiModelProperty(value = "家庭人数")
    private String familyNum;

    @ApiModelProperty(value = "家长手机号")
    private String parentTel;

    @ApiModelProperty(value = "户口性质  0：城市户口  1：农村户口")
    private Integer accountNature;

    @ApiModelProperty(value = "学费标准 元/年")
    private String schoolFee;

    @ApiModelProperty(value = "住宿费标准  元/年")
    private String dormitoryFee;

    @ApiModelProperty(value = "特殊群体类型   1.建档立卡贫困家庭学生  2.最低生活保障家庭学生  3.特困供养学生  4.孤残学生  5.烈士子女  6.家庭经济困难残疾学生及残疾人子女")
    private List<Integer> specialGroupType;

    @ApiModelProperty(value = "影响家庭经济状况其他有关信息  1.家庭人均年收入：  元    2.家庭遭受自然灾害情况：  3.家庭遭受突发意外事件：  4.家庭成员因残疾、年迈而劳动能力弱情况： 5.家庭成员失业情况：  6.家庭欠债情况：   7.其它情况：")
    private List<SmsStudentDifficultyInfoType> difficultyInfoType;

    @ApiModelProperty(value = "影响家庭经济状况其他有关信息内容")
    private String difficultyInfoContent;

    @ApiModelProperty(value = "申请状态  0：被驳回  1：已提交  2：驳回提交")
    private Integer applyStatus;

    @ApiModelProperty(value = "申请驳回原因")
    private String rejectInfo;

    @ApiModelProperty(value = "籍贯")
    private String stuNativePlace;

    private List<SmsStudentDifficultyFamilyRelationReq> familyList;
}
